home *** CD-ROM | disk | FTP | other *** search
- C Dili - 14. Konu
-
- Komut Satirinda Verilen Parametrelerin Okunmasi
-
- Parametre Nedir?
-
- Parametre kullancinin, program isminin yaninda yazdigi ek bilgilerdir.
- Parametreler, birbirinden bosluk ile ayrilirlar. Kullanici, herhangi bir
- komutun yaninda parametreler girebilir. SIMDINE.C de de gorebileceginiz gibi,
- bu parametreleri programa gecirmek son derece kolaydir. Bunu yapmak icin,
-
- main(adet,kelime)
- int adet;
- char *kelime[];
- {
-
- seklinde tanimlanmalidir. 'adet' degiskeni, kac tane parametre girildigini
- sayar. Bu, sayet hic parametre girilmemisse, 1 dir, ve parametre
- girildikce, bu deger artar. Ornegin,
-
- rm -ie myfile.out
-
- orneginde, adet=3 dur, yani komut satirinda birbirinden boslukla ayrilmis
- 3 sozcuk vardir.
-
- 'Kelime' degiskeni ise, bir pointerlar dizisidir. Bu dizinin her elemani,
- bellekteki parametrelerin, baslangic adreselerini tutar. Yani,
-
- kelime[0] ----->> rm.exe
- kelime[1] ----->> -ie
- kelime[2] ----->> myfile.out
-
- gibidir. Daima, 'kelime' nin 0 inci elemani, programin isminin baslangic
- adresini tutar, bundan sonra gelen diger 1,2 ve diger indeksler, diger
- parametrelerin baslangic adreselerini tutarlar. Kullanimlari, ornegin,
- normal bir char buffer[80] tipli bir diziye atamak icin, soyle olabilir:
-
- strcpy(buffer,kelime[2]);
-
- tabii, isim kelime, ve adet olmak zorunda degildir, herhangi birsey
- olabilir. C de alisilmis tutum, 'adet' yerine 'argc' ve 'kelime' yerine
- 'argv' sozcuklerinin kullanilmasidir. Kelimenin kac tane indeksi oldugu,
- 'adet' degiskeninden bulunabilir: Kelime, daima (adet-1) tane indekse
- sahiptir.
-
-